home *** CD-ROM | disk | FTP | other *** search
/ BUG 1 / BUGCD1996_0708.ISO / pc / util / minilin / minilin.exe / USR / LIB / SETUP / INSNFS.{_2 < prev    next >
Text File  |  1994-02-16  |  6KB  |  218 lines

  1. #!/bin/sh
  2. while [ 0 ]; do
  3. rm -f /tmp/SeTDS /tmp/SeTmount
  4.  
  5.  cat << EOF > /tmp/tmpmsg
  6.  
  7. WARNING! Installing via NFS can be a real time-saver if you're
  8. good with TCP/IP, but is a tricky installation choice for the
  9. beginner. Some of the things you may have to do to get this
  10. option to work include:
  11.  
  12. -- Setting up an /etc/networks file on the bootdisk
  13. -- Mandatory: getting the source directory exported from 
  14.    your NFS server
  15. -- Starting up 'portmap'
  16.  
  17. Are you sure you want to try to install via NFS?
  18. EOF
  19.  dialog --title "INSTALLATION THROUGH NFS" --yesno "`cat /tmp/tmpmsg`" 17 68
  20.  if [ $? = 1 -o $? = 255 ]; then
  21.   rm -f /tmp/tmpmsg
  22.   exit
  23.  fi
  24.  rm -f /tmp/tmpmsg
  25.  T_PX="`cat /tmp/SeTT_PX`"
  26.  UPNRUN=1
  27.  if [ "$T_PX" = "/" ]; then
  28.   cat << EOF > /tmp/tmpmsg
  29.  
  30. You're running off the hard drive filesystem. Is this machine
  31. currently running on the network you plan to install from? If
  32. so, we won't try to reconfigure your ethernet card.
  33.  
  34. Are you up-and-running on the network?
  35. EOF
  36.   dialog --title "NFS INSTALLATION" --yesno "`cat /tmp/tmpmsg`" 11 68
  37.   UPNRUN=$?
  38.  fi
  39.  if [ $UPNRUN = 1 ]; then
  40.   cat << EOF > /tmp/tmpmsg
  41.  
  42. You will need to enter the IP address you wish to
  43. assign to this machine. Example: 111.112.113.114
  44.  
  45. What is your IP address?
  46. EOF
  47.   dialog --title "ASSIGN IP ADDRESS" --inputbox "`cat /tmp/tmpmsg`" 13 65 2> /tmp/local
  48.   if [ $? = 1 -o $? = 255 ]; then
  49.    rm -f /tmp/tmpmsg /tmp/local
  50.    exit
  51.   fi
  52.   LOCAL_IPADDR="`cat /tmp/local`"
  53.   rm -f /tmp/local
  54.   cat << EOF > /tmp/tmpmsg
  55.  
  56. Now we need to know your netmask.
  57. Typically this will be 255.255.255.0
  58. but this can be different depending on
  59. your local setup.
  60.  
  61. What is your netmask?
  62. EOF
  63.   dialog --title "ASSIGN NETMASK" --inputbox "`cat /tmp/tmpmsg`" 15 65 2> /tmp/mask
  64.   if [ $? = 1 -o $? = 255 ]; then
  65.    rm -f /tmp/tmpmsg /tmp/mask
  66.    exit
  67.   fi
  68.   LOCAL_NETMASK="`cat /tmp/mask`"
  69.   rm /tmp/mask
  70.   cat << EOF > /tmp/tmpmsg
  71.  
  72. Typically your broadcast address will be the same as
  73. your IP address with 255 replacing the final value.
  74. Example: 111.112.113.255
  75.  
  76. What is your broadcast address?
  77. EOF
  78.   dialog --title "ASSIGN BROADCAST ADDRESS" --inputbox "`cat /tmp/tmpmsg`" 14 65 2> /tmp/broadc
  79.   if [ $? = 1 -o $? = 255 ]; then
  80.    rm -f /tmp/tmpmsg /tmp/broadc
  81.    exit
  82.   fi
  83.   LOCAL_BROADCAST="`cat /tmp/broadc`"
  84.   rm /tmp/broadc
  85.   cat << EOF > /tmp/tmpmsg
  86.  
  87. Now we need your network address.
  88.  
  89. Your network address will usually be the same as your IP
  90. address, with the last value replaced by 0.
  91. For example: 111.112.113.0
  92.  
  93. What is your network address? 
  94. EOF
  95.   dialog --title "ASSIGN NETWORK ADDRESS" --inputbox "`cat /tmp/tmpmsg`" 16 65 2> /tmp/netw
  96.   if [ $? = 1 -o $? = 255 ]; then
  97.    rm -f /tmp/tmpmsg /tmp/netw
  98.    exit
  99.   fi
  100.   LOCAL_NETWORK="`cat /tmp/netw`"
  101.   rm /tmp/netw
  102.   dialog --yesno "Do you have a gateway?" 6 30
  103.   HAVE_GATEWAY=$?
  104.   if [ "$HAVE_GATEWAY" = "0" ]; then
  105.    dialog --title "ASSIGN GATEWAY ADDRESS" --inputbox "\nWhat is your gateway address?" 10 65 2> /tmp/gw
  106.    if [ $? = 1 -o $? = 255 ]; then
  107.     rm -f /tmp/tmpmsg /tmp/gw
  108.     exit
  109.    fi
  110.    LOCAL_GATEWAY="`cat /tmp/gw`"
  111.    rm -f /tmp/gw
  112.   fi
  113.  fi # ! UPNRUN
  114.  
  115.  cat << EOF > /tmp/tmpmsg
  116.  
  117. Good! We're all set on the local end, but now we need to know
  118. where to find the software packages to install. First, we need
  119. the IP address of the machine where the Slackware sources are
  120. stored.
  121.  
  122. EOF
  123.  if [ "$UPNRUN" = "0" ]; then
  124.   cat << EOF >> /tmp/tmpmsg
  125. Since you're already running on the network, you should be able
  126. to use the hostname instead of an IP address if you wish.
  127.  
  128. EOF
  129.  fi
  130.  echo "What is the IP address of your NFS server? " >> /tmp/tmpmsg
  131.  dialog --title "ENTER IP ADDRESS OF NFS SERVER" --inputbox \
  132.  "`cat /tmp/tmpmsg`" 17 70 2> /tmp/remote
  133.  if [ $? = 1 -o $? = 255 ]; then
  134.   rm -f /tmp/tmpmsg /tmp/remote
  135.   exit
  136.  fi
  137.  REMOTE_IPADDR="`cat /tmp/remote`"
  138.  rm /tmp/remote
  139.  if [ ! "$UPNRUN" = "0" ]; then
  140.   cat << EOF > /tmp/tmpmsg 
  141.  
  142. Slackware can configure either an INTERNAL ethernet card, or an
  143. EXTERNAL D-Link adaptor.
  144.  
  145. Which type of ethernet device do you have?
  146. EOF
  147.   dialog --title "ETHERNET DEVICE SELECTION" --menu "`cat /tmp/tmpmsg`" 14 70 2 \
  148. "Internal" "Internal ethernet card" \
  149. "External" "External D-Link adaptor" 2> /tmp/enet
  150.   if [ $? = 1 -o $? = 255 ]; then
  151.    rm -f /tmp/tmpmsg /tmp/enet
  152.    exit
  153.   fi
  154.   ENET_DEVICE="`cat /tmp/enet`"
  155.   rm /tmp/enet
  156.   if [ "$ENET_DEVICE" = "External" ]; then
  157.    ENET_DEVICE="dl0"
  158.   else
  159.    ENET_DEVICE="eth0" 
  160.   fi
  161.  fi # ! UPNRUN
  162.  
  163.  cat << EOF > /tmp/tmpmsg
  164.  
  165.  There must be a directory on the server with the Slackware
  166.  sources for each disk in subdirectories beneath it.
  167.  
  168.  The installation script needs to know the name of the 
  169.  directory on your server that contains the disk 
  170.  subdirectories. For example, if your A3 disk is found at 
  171.  /slackware/a3, then you would respond: /slackware
  172.  
  173.  What is the Slackware source directory?
  174. EOF
  175.  dialog --title "SELECT SOURCE DIRECTORY" --inputbox "`cat /tmp/tmpmsg`" 17 65 2> /tmp/slacksrc
  176.  if [ $? = 1 -o $? = 255 ]; then
  177.   rm -f /tmp/tmpmsg /tmp/slacksrc
  178.   exit
  179.  fi
  180.  REMOTE_PATH="`cat /tmp/slacksrc`"
  181.  rm /tmp/slacksrc
  182.  reset
  183.  echo
  184.  echo 
  185.  echo
  186.  echo "We'll switch into text mode here so you can see if you have any errors."
  187.  echo
  188.  if [ ! "$UPNRUN" = "0" ]; then
  189.   echo
  190.   echo "We'll switch into text mode here so you can see if you have any errors."
  191.   echo
  192.   echo "Configuring ethernet card..."
  193.   ifconfig $ENET_DEVICE $LOCAL_IPADDR netmask $LOCAL_NETMASK broadcast $LOCAL_BROADCAST
  194.   route add -net $LOCAL_NETWORK
  195.   if [ "$HAVE_GATEWAY" = "0" ]; then
  196.    echo "Configuring your gateway..."
  197.    route add default gw $LOCAL_GATEWAY metric 1
  198.   fi
  199.  fi
  200.  echo "Mounting NFS..."
  201.  mount -t nfs $REMOTE_IPADDR:$REMOTE_PATH /var/adm/mount
  202.  echo "/var/adm/mount" > /tmp/SeTDS
  203.  echo "-source_mounted" > /tmp/SeTmount
  204.  echo "/dev/null" > /tmp/SeTsource
  205.  echo
  206.  echo "Current mount table:"
  207.  mount
  208.  echo -n "Do you think you need to try this again ([y]es, [n]o)? "
  209.  read TRY_AGAIN;
  210.  if [ "$TRY_AGAIN" = "n" ]; then
  211.   exit
  212.  fi
  213.  if [ "$UPNRUN" = "1" ]; then
  214.   route del $LOCAL_NETWORK
  215.   ifconfig $ENET_DEVICE down 
  216.  fi
  217. done
  218.